iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
自我挑戰組

從0到有學習JavaScript系列 第 10

第三章 型別、值和變數-問題筆記 String

  • 分享至 

  • xImage
  •  

字串有許多處理方法,這邊舉例說明一下:

問題一、substring 有哪些功能?

substring 從字串中提取:
(一)概念一、提取其中一個字以及它後面所有的字

let s = "cat";
s.substring(1);   //取出at ("cat"字串中順序1的字以及它之後的字)

(二)概念二、提取某一個範圍的字,第一個數字「從哪一個索引值開始」,後面的值指到哪一個字的索引值就停止提取(不包含最後一個索引值的字)

let s ="cat";
s.substring(1,2);    //取出a

問題二、如果要提取字串中的1個字怎麼做?

  • chartAt()
  • 陣列中括號
  • slice
"cat".charAt(1);   //a

也可以將字串視為陣列,用下面方法:

"cat"[1];   //a

因為字串也可視為陣列,也可以用slice來做提取:
(一)概念一、提取一個範圍內的字串

let s = "Hello, World";
s.slice(1,4);      //ell  提取從索引值1開始的數字,不包含索引值4的數字

(二)概念二、提取某個索引值之前的字串:

let s = "Hello, World";
s.slice(1,-1);    
//ello, Worl 提取從索引值1開始,到最後一個字元(-1)之前(**不包含**最後一個字)

問題三、如何進行字串的比對?
(一)概念一、字串可以用運算子 <, <=, >, >= 來比較

const a = "a";
const b = "b";
if(a<b){
console.log(`${a} is less than ${b}`);
}else if(a > b){
console.log(`${a} is greater than ${b}`);
}else{
console.log(`${a}and ${b} are equal.`);
}
//a is less than b

因為不管"==="或"=="都會進行大小寫的比較,如果要兩個字串相等的話,必須要將兩個字串的大小寫轉變為一致,才可以比較。

Reference
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Strin


上一篇
第三章 型別、值和變數-問題筆記 Chart.js 與分行符號
下一篇
第三章 型別、值和變數-問題筆記 String part2
系列文
從0到有學習JavaScript31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言